#ifndef GUI_H
#define GUI_H

#include "opencv2/opencv.hpp"
#include <iostream>
#include <algorithm>

class Gui
{
public:
    Gui();

    /**
     * @brief  构造函数
     * @param 绘制画布
     * @param 镜头中心
     * @param 字体大小
     * @return 返回值
     * @autor  梁尧森
     * @date   2018-
     */
	Gui(cv::Mat img, cv::Point2f center, double digits_size, int status = 0);

    /**
     * @brief  实时绘制可视化信息
     * @param  画布
     * @param  装甲板四个顶点
     * @param  姿态角的三个坐标轴的单位向量，只传入顶点（1,0,0），（0,1,0），（0,0,1）
     * @param  pitch角
     * @param  yaw角
     * @param  距离
     * @return 返回值
     * @autor  梁尧森
     * @date   2018-
     */
	void drawingInfo(cv::Mat &img,
		std::vector<cv::Point2f> armor_rect,
		std::vector<cv::Point2f> attitude_angle,
		double pitch,
		double yaw,
		double dist);

private:
    cv::Mat img;
    cv::Point2f center;
    double digits_size;
    int status;
};

#endif // GUI_H
